package com.liulei.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liulei.entities.History;
import com.liulei.entities.Salary;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 送水历史相关的映射器
 */
@Repository
public interface HistoryMapper extends BaseMapper<History> {
    /**
     * 自定义查询方法来代替MyBaits-Plus内置的查询方法，查询所有的送水历史信息。
     * @return 送水历史列表
     */
    List<History> listHistory();

    /**
     * 添加送水历史
     * @param history 送水历史信息
     * @return  受影响行数，大于0添加成功，否则添加失败
     */
    int saveHistory(History history);

    /**
     * 根据送水历史ID查询对应的送水历史
     * 用途：修改之前的数据回显
     * @param hid 送水历史ID
     * @return 送水历史信息
     */
    History getHistoryById(Integer hid);

    /**
     * 修改送水历史
     * @param history 表单采集的的送水历史信息
     * @return update语句受影响行数，大于0修改成功，否则修改失败
     */
    int updateHistory(History history);

    /**
     * 搜索某段时间内的送水历史
     */
    List<History> calcHistoryByCondition(@Param("startDate")String startDate,@Param("endDate") String endDate);

    /**
     * 批量删除历史信息
     * @param ids 要删除的历史id。例如：1,2,3,5,6,7
     * @return 大于0批量删除成功，否则批量删除失败
     */
    int batchDeleteHistory(@Param("ids") List<Integer> ids);
}
